/*
 * Powered By dico
 * Since 2017 - 2018
 */
package com.seeyoui.kensite.bussiness.exam.questionOption.persistence;

import java.util.List;

import com.seeyoui.kensite.bussiness.exam.questionOption.domain.QuestionOption;

/**
 * QuestionOption
 * @author dico
 * @version 2.0
 * @since 1.0
 * @date 2018-01-02
 */

public interface QuestionOptionMapper {

	/**
	 * 根据ID查询单条数据
	 * @param id
	 * @return
	 */
	public QuestionOption findOne(String id);
	
	/**
	 * 查询数据集合
	 * @param questionOption
	 * @return
	 */
	public List<QuestionOption> findList(QuestionOption questionOption);
	
	/**
	 * 查询所有数据集合
	 * @param questionOption
	 * @return
	 */
	public List<QuestionOption> findAll(QuestionOption questionOption);
	
	/**
	 * 查询数据总数
	 * @param questionOption
	 * @return
	 */
	public int findTotal(QuestionOption questionOption);

	/**
	 * 查询数据总数排除当前数据
	 * @param questionOption
	 * @return
	 */
	public int findExTotal(QuestionOption questionOption);
	
	/**
	 * 数据新增
	 * @param questionOption
	 */
	public void save(QuestionOption questionOption);
	
	/**
	 * 数据修改
	 * @param questionOption
	 */
	public void update(QuestionOption questionOption);
	
	/**
	 * 数据删除
	 * @param listId
	 */
	public void delete(List<String> listId);
	
	/**
	 * 数据假删除
	 * @param questionOption
	 */
	public void remove(QuestionOption questionOption);
	
	/**
	 * 根据试题ID列表查询全部答案选项列表
	 * @param lsQuestionIds
	 * @return List<QuestionOption>
	 */
	public List<QuestionOption> findByQuestionIds(List<String> lsQuestionIds);
	
	/**
	 * 根据试题ID查询全部答案选项列表
	 * @param questionId
	 * @return
	 */
	public List<QuestionOption> findByQuestionId(String questionId);
	
}